/**
 * 版权所有（c）2021. 上海海鼎信息工程股份有限公司，保留所有权利
 */
package com.lovely602.design.behavior.visitor;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * 对象结构角色
 *
 * @author lizhixing
 */
public class ObjectStructure {

  private List<Element> list = new ArrayList<>();

  public void accept(Visitor visitor) {
    Iterator<Element> i = list.iterator();
    while (i.hasNext()) {
      i.next().accept(visitor);
    }
  }

  public void add(Element element) {
    list.add(element);
  }

  public void remove(Element element) {
    list.remove(element);
  }
}
